﻿/* Autor: Achim Schnell */

using AppFx.ComponentModel;
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace Tests.ComponentModel
{
	[TestClass]
	public class Test_ExpandableAttribute
	{
		[TestMethod]
		[Description("Testet, ob das ExpandableAttribut erzeugt werden kann, und der Konstruktor den Wert ordentlich setzt.")]
		public void Can_CreateAttributeWithCorrectValue()
		{
			ExpandableAttribute attribute = new ExpandableAttribute(true);
			Assert.IsTrue(attribute.Expandable);
		}

		[TestMethod]
		[Description("Testet, ob das ExpandableAttriut bei Abruf von .Yes den korrekten Wert liefert.")]
		public void Can_ReturnCorrectYesValue()
		{
			Assert.IsTrue(ExpandableAttribute.Yes.Expandable == new ExpandableAttribute(true).Expandable);
		}

		[TestMethod]
		[Description("Testet, ob das ExpandableAttriut bei Abruf von .No den korrekten Wert liefert.")]
		public void Can_ReturnCorrectNoValue()
		{
			Assert.IsTrue(ExpandableAttribute.No.Expandable == new ExpandableAttribute(false).Expandable);
		}

		[TestMethod]
		[Description("Testet, ob das ExpandableAttriut bei Abruf von .Default den korrekten Wert liefert.")]
		public void Can_ReturnCorrectDefaultValue()
		{
			Assert.IsTrue(ExpandableAttribute.Default.Expandable == new ExpandableAttribute(true).Expandable);
		}
	}
}
